package han.cirno.corrupt.compose.builtin_theme

import androidx.compose.ui.graphics.Color
import han.cirno.corrupt.components.monet.MonetPaletteImpl

object IotaColor {
    private val primaryLight = Color(0xFF36618E)
    private val onPrimaryLight = Color(0xFFFFFFFF)
    private val primaryContainerLight = Color(0xFFD1E4FF)
    private val onPrimaryContainerLight = Color(0xFF194975)
    private val secondaryLight = Color(0xFF535F70)
    private val onSecondaryLight = Color(0xFFFFFFFF)
    private val secondaryContainerLight = Color(0xFFD7E3F7)
    private val onSecondaryContainerLight = Color(0xFF3B4858)
    private val tertiaryLight = Color(0xFF0D6B58)
    private val onTertiaryLight = Color(0xFFFFFFFF)
    private val tertiaryContainerLight = Color(0xFFA2F2DA)
    private val onTertiaryContainerLight = Color(0xFF005142)
    private val errorLight = Color(0xFFBA1A1A)
    private val onErrorLight = Color(0xFFFFFFFF)
    private val errorContainerLight = Color(0xFFFFDAD6)
    private val onErrorContainerLight = Color(0xFF93000A)
    private val backgroundLight = Color(0xFFF8F9FF)
    private val onBackgroundLight = Color(0xFF191C20)
    private val surfaceLight = Color(0xFFF8F9FF)
    private val onSurfaceLight = Color(0xFF191C20)
    private val surfaceVariantLight = Color(0xFFDFE2EB)
    private val onSurfaceVariantLight = Color(0xFF43474E)
    private val outlineLight = Color(0xFF73777F)
    private val outlineVariantLight = Color(0xFFC3C7CF)
    private val scrimLight = Color(0xFF000000)
    private val inverseSurfaceLight = Color(0xFF2E3135)
    private val inverseOnSurfaceLight = Color(0xFFEFF0F7)
    private val inversePrimaryLight = Color(0xFFA0CAFD)
    private val surfaceDimLight = Color(0xFFD8DAE0)
    private val surfaceBrightLight = Color(0xFFF8F9FF)
    private val surfaceContainerLowestLight = Color(0xFFFFFFFF)
    private val surfaceContainerLowLight = Color(0xFFF2F3FA)
    private val surfaceContainerLight = Color(0xFFECEEF4)
    private val surfaceContainerHighLight = Color(0xFFE6E8EE)
    private val surfaceContainerHighestLight = Color(0xFFE8E0EA)
    private val primaryDark = Color(0xFFA0CAFD)
    private val onPrimaryDark = Color(0xFF003258)
    private val primaryContainerDark = Color(0xFF194975)
    private val onPrimaryContainerDark = Color(0xFFD1E4FF)
    private val secondaryDark = Color(0xFFBBC7DB)
    private val onSecondaryDark = Color(0xFF253140)
    private val secondaryContainerDark = Color(0xFF3B4858)
    private val onSecondaryContainerDark = Color(0xFFD7E3F7)
    private val tertiaryDark = Color(0xFF86D6BF)
    private val onTertiaryDark = Color(0xFF00382D)
    private val tertiaryContainerDark = Color(0xFF005142)
    private val onTertiaryContainerDark = Color(0xFFA2F2DA)
    private val errorDark = Color(0xFFFFB4AB)
    private val onErrorDark = Color(0xFF690005)
    private val errorContainerDark = Color(0xFF93000A)
    private val onErrorContainerDark = Color(0xFFFFDAD6)
    private val backgroundDark = Color(0xFF111418)
    private val onBackgroundDark = Color(0xFFE1E2E8)
    private val surfaceDark = Color(0xFF111418)
    private val onSurfaceDark = Color(0xFFE1E2E8)
    private val surfaceVariantDark = Color(0xFF43474E)
    private val onSurfaceVariantDark = Color(0xFFC3C7CF)
    private val outlineDark = Color(0xFF8D9199)
    private val outlineVariantDark = Color(0xFF43474E)
    private val scrimDark = Color(0xFF000000)
    private val inverseSurfaceDark = Color(0xFFE1E2E8)
    private val inverseOnSurfaceDark = Color(0xFF2E3135)
    private val inversePrimaryDark = Color(0xFF36618E)
    private val surfaceDimDark = Color(0xFF111418)
    private val surfaceBrightDark = Color(0xFF36393E)
    private val surfaceContainerLowestDark = Color(0xFF0B0E13)
    private val surfaceContainerLowDark = Color(0xFF191C20)
    private val surfaceContainerDark = Color(0xFF1D2024)
    private val surfaceContainerHighDark = Color(0xFF272A2F)
    private val surfaceContainerHighestDark = Color(0xFF37333B)

    val defaultMonetPalette= MonetPaletteImpl(
        primaryLight = primaryLight,
        onPrimaryLight = onPrimaryLight,
        primaryContainerLight = primaryContainerLight,
        onPrimaryContainerLight = onPrimaryContainerLight,
        secondaryLight = secondaryLight,
        onSecondaryLight = onSecondaryLight,
        secondaryContainerLight = secondaryContainerLight,
        onSecondaryContainerLight = onSecondaryContainerLight,
        tertiaryLight = tertiaryLight,
        onTertiaryLight = onTertiaryLight,
        tertiaryContainerLight = tertiaryContainerLight,
        onTertiaryContainerLight = onTertiaryContainerLight,
        errorLight = errorLight,
        onErrorLight = onErrorLight,
        errorContainerLight = errorContainerLight,
        onErrorContainerLight = onErrorContainerLight,
        backgroundLight = backgroundLight,
        onBackgroundLight = onBackgroundLight,
        surfaceLight = surfaceLight,
        onSurfaceLight = onSurfaceLight,
        surfaceVariantLight = surfaceVariantLight,
        onSurfaceVariantLight = onSurfaceVariantLight,
        outlineLight = outlineLight,
        outlineVariantLight = outlineVariantLight,
        scrimLight = scrimLight,
        inverseSurfaceLight = inverseSurfaceLight,
        inverseOnSurfaceLight = inverseOnSurfaceLight,
        inversePrimaryLight = inversePrimaryLight,
        surfaceDimLight = surfaceDimLight,
        surfaceBrightLight = surfaceBrightLight,
        surfaceContainerLowestLight = surfaceContainerLowestLight,
        surfaceContainerLowLight = surfaceContainerLowLight,
        surfaceContainerLight = surfaceContainerLight,
        surfaceContainerHighLight = surfaceContainerHighLight,
        surfaceContainerHighestLight = surfaceContainerHighestLight,
        primaryDark = primaryDark,
        onPrimaryDark = onPrimaryDark,
        primaryContainerDark = primaryContainerDark,
        onPrimaryContainerDark = onPrimaryContainerDark,
        secondaryDark = secondaryDark,
        onSecondaryDark = onSecondaryDark,
        secondaryContainerDark = secondaryContainerDark,
        onSecondaryContainerDark = onSecondaryContainerDark,
        tertiaryDark = tertiaryDark,
        onTertiaryDark = onTertiaryDark,
        tertiaryContainerDark = tertiaryContainerDark,
        onTertiaryContainerDark = onTertiaryContainerDark,
        errorDark = errorDark,
        onErrorDark = onErrorDark,
        errorContainerDark = errorContainerDark,
        onErrorContainerDark = onErrorContainerDark,
        backgroundDark = backgroundDark,
        onBackgroundDark = onBackgroundDark,
        surfaceDark = surfaceDark,
        onSurfaceDark = onSurfaceDark,
        surfaceVariantDark = surfaceVariantDark,
        onSurfaceVariantDark = onSurfaceVariantDark,
        outlineDark = outlineDark,
        outlineVariantDark = outlineVariantDark,
        scrimDark = scrimDark,
        inverseSurfaceDark = inverseSurfaceDark,
        inverseOnSurfaceDark = inverseOnSurfaceDark,
        inversePrimaryDark = inversePrimaryDark,
        surfaceDimDark = surfaceDimDark,
        surfaceBrightDark = surfaceBrightDark,
        surfaceContainerLowestDark = surfaceContainerLowestDark,
        surfaceContainerLowDark = surfaceContainerLowDark,
        surfaceContainerDark = surfaceContainerDark,
        surfaceContainerHighDark = surfaceContainerHighDark,
        surfaceContainerHighestDark = surfaceContainerHighestDark,
    )
}